package com.kj.tms.system.service.menu.dao;


import com.kj.tms.pri.system.menu.dto.DataSourceDTO;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 数据源mapper接口
 * @author zhaolj
 *
 */
@Repository
public interface DataSourceMapper {

    /**
     * 根据查询条件(模糊检索和分页参数)获得分页显示的列表信息
     * @param model 模糊检索和分页参数
     * @return 当前页展示的列表内容
     */
    List<DataSourceDTO> listByPage(DataSourceDTO model);

    /**
     * 根据id获得当前数据源详细信息
     * @param model 数据源id
     * @return 数据源信息
     */
    DataSourceDTO getByCondition(DataSourceDTO model);

    /**
     * 保存数据源
     * @param dto 数据源MO内容
     */
    void save(DataSourceDTO dto);

    /**
     * 保存数据源
     * @param dto 数据源MO内容
     */
    void delete(DataSourceDTO dto);

    /**
     * 修改数据源
     * @param dto 输入源MO内容
     */
    void update(DataSourceDTO dto);

    /**
     * 根据查询条件(模糊检索)获得分页总数
     * @param model 模糊检索参数
     * @return 当前查询条件下的总记录数
     */
    int getTotalCounts(DataSourceDTO model);

}
